package com.qfedu.yanglao20admin.sysAdmin.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qfedu.yanglao20.entity.sysAdmin.SysRole;
import com.qfedu.yanglao20admin.sysAdmin.param.SysRoleParam;
import com.qfedu.yanglao20admin.sysAdmin.vo.SysRoleVO;
import com.qfedu.yanglao20admin.sysAdmin.vo.SysUserVO;

import java.util.List;

/**
 * 角色管理dao层接口
 */
public interface SysRoleDao extends BaseMapper<SysRole> {

    /**
     * 分页查询角色管理信息
     *
     * @param param 分页信息
     * @return 角色管理信息
     */
    List<SysRoleVO> selectList(SysRoleParam param);

    /**
     * 查询角色成员数
     * @param roleName
     * @return
     */
    List<SysUserVO> selectCountRoleName(String roleName);

    /**
     * 通过角色名称查询角色管理信息
     * @param roleName
     * @return
     */
    SysRole selectByRoleName(String roleName);

    /**
     * 通过id查询角色管理信息
     * @param id
     * @return
     */
    SysRole selectById(Integer id);

    /**
     * 增加角色管理信息
     * @param sysRole
     */
    void add(SysRole sysRole);

    /**
     * 修改角色管理信息
     * @param sysRole
     */
    void update(SysRole sysRole);
}
